// 引入 chalk 模块
import chalk from 'chalk';
// 导入 09-export-object.mjs 的 Circle 类
import { Circle } from './09-export-object.mjs';

// 检查命令行参数
if (process.argv.length !== 3) {
  console.error('Usage: node 09-main.mjs <radius>');
  process.exit(1);
}

// 获取命令行参数中的半径值
const radius = parseFloat(process.argv[2]);

// 检查半径是否为有效数字
if (isNaN(radius)) {
  console.error('Error: Radius must be a number.');
  process.exit(1);
}

// 创建 Circle 实例
const circle = new Circle(radius);

// 控制台输出圆的周长和面积信息
console.log(chalk.green(`Diameter: ${circle.diameter}`));
console.log(chalk.green(`Area: ${circle.area}`));
console.log(chalk.green(`Circumference: ${circle.circumference}`));